home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / dpp / m32.dm < prev    next >
Text File  |  1997-04-12  |  2KB  |  70 lines

  1.  
  2. #  The makefile is designed for the DMAKE utility and Microsoft C 32 bit
  3.  
  4.  
  5.  
  6. BINDIR = ..\bin
  7. LIBDIR = ..\lib
  8. INCDIR = ..\include
  9.  
  10.  
  11.  
  12. CC = cl
  13. .IF $(DEBUG)
  14. CFLAGS = -I$(INCDIR) -WX -nologo -W3 -Od -Zi
  15. LFLAGS = /subsystem:console /debug
  16. .ELSE
  17. CFLAGS = -I$(INCDIR) -WX -nologo -W3 -O2
  18. LFLAGS = /subsystem:console
  19. .END
  20.  
  21. GFLAGS = -I$(INCDIR) -nologo -Oityb1 -Gs -Gf -Gy
  22.  
  23.  
  24. TARGET = dpp.exe
  25.  
  26. CLASSES = proto.d istream.d ostream.d token.d arglist.d
  27.  
  28. CFILES = dpp.c 
  29.  
  30. OBJS = {$(CFILES:b)}.obj {$(CLASSES:b)}.obj
  31.  
  32. .d.c .PRECIOUS :
  33.     $(BINDIR)\dpp $(STRAT) -C -g -p $<
  34.  
  35. LIBS = $(LIBDIR)\dynlcm.lib 
  36.  
  37. # Since DMAKE diversions treat the backslach like an escape sequence it is
  38. # necessary to double up the backslashes located in paths
  39. LIBS2     := $(LIBS:s/\/\\/)
  40. OBJS2     := $(OBJS:s/\/\\/)
  41.  
  42. $(TARGET) : generics.1 generics.h generics.obj $(OBJS) 
  43.     link /nologo @$(mktmp /out:$@ $(LFLAGS)\n$(OBJS2)\ngenerics.obj setargv.obj\n$(LIBS2)\nwinmm.lib\n)
  44.  
  45.  
  46. install : $(TARGET)
  47.     $(BINDIR)\cp $(TARGET) $(BINDIR)
  48.  
  49. generics.h : $(CLASSES)
  50.     $(BINDIR)\dpp $(STRAT) -C -g -t -h -p @$(mktmp $(^:t"\n")\n)
  51.  
  52. generics.c : generics.h
  53.     $(BINDIR)\dpp $(STRAT) -C -g -c 
  54.  
  55. generics.obj : generics.c 
  56.     $(CC) $(GFLAGS) -c generics.c
  57.  
  58. generics.1 newgens:
  59.     $(BINDIR)\rm -zq generics.*
  60.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)\generics.h -h -p @$(mktmp $(CLASSES:t"\n")\n)
  61.     @echo Done >generics.1
  62.  
  63.  
  64. clean realclean:
  65.     $(BINDIR)\rm -zq *.obj *.o *.pdb *.err *.exe *.vcp *.ilk *.mdp *.ncb
  66.     $(BINDIR)\rm -zq *.~ *.?~ *.??~ *.{* *.bak #*.*
  67.  
  68.  
  69.  
  70.